#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>

int main()
{
    int fd;
    fd = open("output.txt", O_RDWR);
    if (fd == -1)
    {
        printf("open error\n");
        return -1;
    }
    printf("fd = %d\n", fd);

    char buf[] = "hello world";

    printf("sizeof(buf) = %lu\n", sizeof(buf));

    for (int i = 0; i < strlen(buf); i++)
    {
        int ret = write(fd, buf + i, 1);
        printf("write ret = %d\n", ret);
        // 最后有一个 \0 也会写入 乱码
    }

    close(fd);

    return 0;
}